// 提供 本地数据操作 各种办法

// 1.读取数据----------------------------
export const getItem = name => {
  // 将数据从本地读取
  const data = window.localStorage.getItem(name)
  try {
    // 尝试 把读取的数据 转成 对象/数组 并返回
    return JSON.parse(data)
  } catch (err) {
    // 转换失败 说明 读取出来的 不是json 则直接返回
    return data
  }
}
// 2.保存数据-----------------------------
export const setItem = (key, value) => {
  // 如果提交 value是一个 对象/数组 需要转成json
  if (typeof value === 'object') {
    // 转成json字符串
    value = JSON.stringify(value)
  }
  // 将 数据保存到本地
  window.localStorage.setItem(key, value)
}
// 3.删除数据----------------------------
export const removeItem = name => {
  window.localStorage.removeItem(name)
}
